/*
 * 办公/通知 API
 *
 * @author tqfeiyang
 * @since 2024-09-12
 */

import { postRequest, getRequest } from '/@/lib/axios';

export const noticeApi = {
    // 通知-分页查询
    getNoticePage(params) {
        return getRequest('@/api/office/notice/getNoticePage', params);
    },

    // 通知-获取全部
    getAllNoticeList() {
        return getRequest('@/api/office/notice/getAllNoticeList');
    },

    // 通知-获取详情
    getNoticeInfo(noticeId) {
        return getRequest(`@/api/office/notice/getNoticeInfo/${noticeId}`);
    },

    // 通知-添加
    createNotice(data) {
        return postRequest('@/api/office/notice/createNotice', data);
    },

    // 通知-修改
    updateNotice(noticeId, data) {
        return postRequest(`@/api/office/notice/updateNotice/${noticeId}`, data);
    },

    // 通知-删除
    deleteNotice(noticeId) {
        return postRequest(`@/api/office/notice/deleteNotice/${noticeId}`);
    },

    // 通知-批量删除
    batchDeleteNotices(noticeIds) {
        return postRequest('@/api/office/notice/batchDeleteNotices', noticeIds);
    },

    // 通知-导出Excel
    exportNoticeExcel() {
        return getRequest('@/api/office/notice/exportNoticeExcel');
    },
};
